<?php
/**
 * Created by PhpStorm.
 * User: wangkk
 * Date: 2019-03-14 14:00
 * Description: {描述信息}
 */

namespace app\models;

use yii\db\ActiveRecord;

class CouponForm extends ActiveRecord
{
    //字段列表
    //public $card_name;                 //自定义的卡券名称
    /*---------------base_info字段信息 start-------------------*/
    public $card_type;                 //卡券类型
    public $logo_url;                  //logo地址
    public $brand_name;                //商户名称，上限为12个汉字
    public $code_type;                 //卡券码的类型
    public $title;                     //卡券名称
    public $color;                     //卡券颜色
    public $notice;                    //卡券使用提醒
    public $description;               //卡券使用说明
    public $quantity;                  //卡券库存
    public $date_type;                 //使用时间的类型
    public $fixed_term;                //date_type=DATE_TYPE_FIX_TERM时用，领取后多少天内有效
    public $fixed_begin_term;          //date_type=DATE_TYPE_FIX_TERM时用，表示自领取后多少天开始生效，领取后当天生效填写0
    public $begin_timestamp;           //date_type=DATE_TYPE_FIX_TIME_RANGE时专用，表示起用时间，时间戳
    public $end_timestamp;             //卡券过期时间
    public $use_custom_code;           //是否是自定义code码，默认false,用微信的code码
    public $get_custom_code_mode;      //该字段不用管，不填
    public $bind_openid;               //是否指定用户领取，默认false不指定用户
    public $service_phone;             //客服电话
    public $location_id_list;          //适用门店id列表,逗号分隔
    public $use_all_locations;         //设置支持全部门店，默认true，与location_id_list互斥
    public $center_title;              //卡券顶部居中的按钮文字，eg：立即使用
    public $center_sub_title;          //入口下方的提示语
    public $center_url;                //顶部居中的url，点击外链进入具体业务公众号
    public $center_app_brand_user_name;//卡券跳转的小程序的user_name
    public $center_app_brand_pass;     //卡券跳转的小程序的path
    public $custom_url_name;           //自定义跳转外链的入口名字
    public $custom_url;                //自定义跳转的url
    public $custom_url_sub_title;      //显示在入口右侧的提示语
    public $custom_app_brand_user_name;//卡券跳转的小程序的user_name
    public $custom_app_brand_pass;     //卡券跳转的小程序的path
    public $promotion_url_name;        //营销场景的自定义入口名称，不超过5个汉字
    public $promotion_url;             //入口跳转外链的地址链接
    public $promotion_url_sub_title;   //显示在营销入口右侧的提示语
    public $promotion_app_brand_user_name;  //卡券跳转的小程序的user_name
    public $promotion_app_brand_pass;  //卡券跳转的小程序的path
    public $get_limit;                 //每人可领券的数量，默认50
    public $use_limit;                 //每人可核销的数量，默认50
    public $can_share;                 //领券页面是否可以分享，默认true
    public $can_give_friend;           //卡券是否可转赠,默认可以，默认true
    /*---------------base_info字段信息 end-------------------*/

    /*---------------advance_info字段信息 start-------------------*/
    public $accept_category;           //指定可用的商品类目，仅用于代金券类型 ，填入后将在券面拼写适用于xxx
    public $reject_category;           //指定不可用的商品类目，仅用于代金券类型
    public $can_use_with_other_discount; //不可以与其他类型共享门槛，默认为true
    public $abstract;                  //封面摘要简介
    public $icon_url_list;             //封面图片列表，仅支持填入一 个封面图片链接
    public $image_url;                 //图片链接,多张图逗号隔开
    public $text;                      //图文描述，多个描述逗号隔开，已上两个字段内容的个数一致
    public $business_service;          //商家服务类型
    public $use_datetype;              //使用日期类型，填入 MONDAY 周一 TUESDAY 周二 WEDNESDAY 周三 THURSDAY 周四 FRIDAY 周五 SATURDAY 周六 SUNDAY 周日 此处只控制显示
    public $begin_hour;                //当前use_datetype类型下的起始时间（小时）
    public $begin_minute;              //当前use_datetype类型下的起始时间（分钟）
    public $end_hour;                  //当前use_datetype类型下的结束时间（小时）
    public $end_minute;                //当前use_datetype类型下的结束时间（分钟）
    /*---------------advance_info字段信息 end-------------------*/

    /*---------------某种卡券特定的字段-----------------*/
    public $deal_detail;               //团购券专用，团购详情描述
    public $least_cost;                //代金券专用，起用金额，单位：分
    public $reduce_cost;               //代金券专用，减免金额，单位：分
    public $discount;                  //折扣券专用，打折额度，30表示打7折
    public $gift;                      //兑换券专用，兑换内容
    public $default_detail;            //优惠券专用，优惠详情

    public $openid;                    //给用户发放卡券消息openid
    public $code;                      //卡券code
    public $reason;                    //设置卡券失效原因

    /*----------------卡券自定义字段------------------*/
    public $business_type;             //卡券业务类型，线上/线下
    public $apply_stores;              //适用门店，逗号分隔，为空表示支持全部门店
    public $apply_goods;               //适用商品，逗号分隔，为空表示支持全部商品

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'wx_card';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return array(
            array(
                array(
                    'card_name', 'card_type', 'logo_url', 'brand_name', 'code_type', 'title', 'color', 'notice', 'description', 'quantity',
                    'date_type', 'center_title', 'center_sub_title', 'center_url', 'business_type'),
                'required'
            ),
        );
    }

    //设置label
    public function attributeLabels()
    {
        return [
            'card_id'            => '卡券批次ID',
            'card_name'          => '卡券名称（自定义名称，非微信字段）',
            'card_type'          => '卡券类型',
            'logo_url'           => 'logo图片地址',
            'brand_name'         => '商户名称',
            'code_type'          => '卡券码型',
            'title'              => '卡券名称',
            'color'              => '卡券颜色',
            'notice'             => '使用提醒',
            'description'        => '使用说明',
            'quantity'           => '卡券库存',
            'date_type'          => '使用时间类型',
            'service_phone'      => '客服电话',
            'center_title'       => '顶部居中的按钮文字',
            'center_sub_title'   => '入口下方的提示语',
            'center_url'         => '按钮链接地址',
            'custom_url_name'    => '自定义外链入口名称',
            'custom_url_sub_title' => '入口右侧提示语',
            'custom_url'         => '自定义外链地址',
            'promotion_url_name' => '营销场景自定义入口名称',
            'promotion_url_sub_title' =>'营销入口右侧提示语',
            'promotion_url'      => '营销场景外链地址',
            'get_limit'          => '每人可领取数目',
            'use_limit'          => '每人可核销数目',
            'can_share'          => '领券页是否可以分享',
            'can_give_friend'    => '卡券是否可以转赠',
            'deal_detail'        => '团购详情描述',
            'least_cost'         => '起用金额（单位：分）',
            'reduce_cost'        => '减免金额（单位：分）',
            'discount'           => '打折额度（30代表7折）',
            'gift'               => '兑换内容名称',
            'default_detail'     => '优惠详情',
            'fixed_term'         => '自领取后多少天内有效',
            'fixed_begin_term'   => '自领取后多少天后开始生效',
            'begin_timestamp'    => '卡券起用时间',
            'end_timestamp'      => '卡券过期时间',
            'location_id_list'   => '卡券门店poid列表',
            'code'               => '卡券code',
            'reason'             => '设置卡券失效原因',
            'business_type'      => '卡券业务类型',
            'apply_stores'       => '适用门店',
            'apply_goods'        => '适用商品',
        ];
    }

    public static function find()
    {
        return new CouponQuery(get_called_class());
    }

}